<?php
include_once 'db.php';
include_once 'errores.php';
include_once 'utilidades.php';

/* Si no hay sesión para el usuario es que la entrada no se ha producido a
 * través de login, por lo que se redirige a la página identificación.
*/

comprobarSesion();


// <editor-fold defaultstate="collapsed" desc="Funciones PHP">
function mostrarContactos() {
    $sql = "select * from contactos";
    $conexion = conectar("kcbb");
    $result = consultar($sql, $conexion);
    if(mysql_num_rows($result) > 0) {
        echo "<table>\n";
        echo "<tr> \n";
        echo "<th width='200'>Nombre</th> \n";
        echo "<th width='400'>Contacto</th> \n";
        echo "<th width='100'>Tipo</th> \n";
        echo "</tr> \n";
        while($fila = mysql_fetch_array($result)) {
            echo "<tr> \n";
            echo "<td class='centrar'>$fila[nombre]</td> \n";
            echo "<td>$fila[contacto]</td> \n";
            echo "<td class='centrar'>$fila[tipo]</td> \n";
            echo "<td class='centrar'>";
            echo "<form action='' method='post'> \n";
            echo "<input type='submit' name='borrar' value='Borrar' /> \n";
            echo "<input type='hidden' name='id' value='$fila[id]' \n";
            echo "</form> \n";
            echo "</td> \n";
            echo "</tr> \n";
        }
        echo "</table>";
    }
    mysql_close($conexion);
}

function insertarContacto() {
    // Se sanean las entradas dependiendo del tipo de contacto introducido (email o tlfno).
    if($_POST['tipo']=='telefono') {
        $telefonoPattern = '/[[:digit:]]{9}/';
        if(! preg_match($telefonoPattern, $_POST['contacto']))
            $errores[]="El Tel&eacute;fono debe contener 9 d&iacute;gitos seguidos.";
    } else {
        $correoPattern = '/[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}/';
        if(! preg_match($correoPattern,$_POST['contacto']))
            $errores[]="Debe cumplimentar la direcci&oacute;n de correo con una direcci&oacute;n v&aacute;lida.";
    }

    if(($_POST['nombre'] == "") || ($_POST['contacto'] == ""))
        $errores[] = "Nombre y contacto deben tener un valor.";

    //Si no se han producido errores, procede a la inserción del registro
    if(! isset($errores)) {
        $nombre = corregirAcentos($_POST['nombre']);
        $contacto = corregirAcentos($_POST['contacto']);
        $tipo = $_POST['tipo'];

        $conexion = conectar("kcbb");
        $sql = "insert into contactos (nombre, contacto, tipo) values ('$nombre', '$contacto', '$tipo')";
        $result = insertar($sql, $conexion);
        mysql_close($conexion);
    }

    return $errores;
}

function borrarContacto() {
    $id = $_POST['id'];
    $sql = "delete from contactos where id = '$id'";
    $conexion = conectar("kcbb");
    $result = consultar($sql, $conexion);
    if(mysql_affected_rows($conexion)!=1)
        $errores[] = "Se ha producido un error al eliminar el contacto.";
    mysql_close($conexion);
    return $errores;
}
// </editor-fold>

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="Robots" content="all" />
        <meta name="Keywords" content="blues, band, spain, españa, kid, guitar, guitarrista, carlos moreno, music" />
        <link rel="stylesheet" type="text/css" href="estilo.css" />
        <title>Kid Carlos Blues Band - Administraci&oacute;n</title>
    </head>
    <body>
        <div id="principal">
            <?php
            include_once 'menu.php';
            ?>
            <div id="contenedor">
                <div id="cabecera">
                    <img src="Img/Cabecera.png" alt="Cabecera" />
                </div>
                <div class="columna">
                    <?php
                    include 'admin_menu.php';
                    ?>
                </div>
                <div class="columnaAncha">
                    <?php
                    if(isset($_POST['anadir']))
                        $errores = insertarContacto();
                    else if(isset($_POST['borrar']))
                        $errores = borrarContacto();

                    echo "<h3>Contactos</h3> \n";
                    echo "<div class='formulario'> \n";
                    echo "<form action='' method='post'> \n";
                    echo "<pre>Nombre:   <input type='text' name='nombre' size='55' /></pre>\n";
                    echo "<pre>Contacto: <input type='text' name='contacto' size='55' /></pre>\n";
                    echo "<pre>Tipo:     <select name='tipo'>\n";
                    echo "<option value='correo'>correo electr&oacute;nico</option>\n";
                    echo "<option value='telefono'>tel&eacute;fono</option>\n";
                    echo "</select></pre>\n";

                    echo "<input type='submit' name='anadir' value='A&ntilde;adir contacto' /> \n";
                    echo "</form> \n";
                    echo "</div> \n";
                    if(isset($errores))
                        mostrarErrores($errores);
                    echo "<h3> </h3>";
                    mostrarContactos();
                    ?>
                </div>
                <?php
                include_once 'pie.php';
                ?>
            </div>
            <div id="logo">
                <img src="Img/logo.png" alt="Logo del grupo" />
            </div>
        </div>
    </body>
</html>
